class A:
    def test(self):
        print("test")


class B:
    def demo(self):
        print("demo")

    def test(self):
        print("test2")


class C(A, B):
    def eat(self):
        print("吃")


# 这里的A类和B类都有test方法这里是使用了A中的test方法，在实际开发中避免这样使用，容易产生歧义
if __name__ == '__main__':
    c = C()
    c.eat()
    c.test()
    c.demo()
    # (<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>) 按照从左到右的顺序以此查找某个方法
    print(C.__mro__)
